NOTE: Thursday lecture and Friday discussion will be
interchanged on the following dates:
Oct 3-4, Oct 10-11, Nov 7-8, Dec 5-6.
| Week of | Topics | Reading |
| Sep 3 | introduction; concurrency: threads, address spaces, processes | Chapter 1, 2.1 |
| Sep 10 | thread management; cooperating threads | Chapter 2.2, 2.3 |
| Sep 17 | synchronization; implementing mutual exclusion | cont'd. |
| Sep 24 | semaphores | cont'd. |
| Oct 1 | monitors; concurrency: summary | cont'd |
| Oct 8 | deadlock; process scheduling | Chapter 6, 2.4 |
| Oct 15 | memory management: protection, address translation; caching and TLBs | Chapter 3 |
| Oct 22 | demand paged virtual memory | cont'd. |
| Oct 29 | REVIEW; survey of i/o systems | Chapter 4 |
| Nov 5 | file systems & disk management; naming and directories | Chapters 4 & 5 |
| Nov 12 | the hardware, os, compiler, language interface; protection & security | TBA |
| Nov 19 | Java overview, language; Java objects, core methods | TBA |
| Nov 26 | Java threads, security; Thanksgiving (no class) | -- |
| Dec 3 | networks and distributed systems; remote procedure call (RPC) | Chapter 9 |
| Dec 10 | distributed file systems; global memory systems; REVIEW | Chapter 13 |